// export default function ajax(url, json, callback) {
//     const req = new XMLHttpRequest()
//     // request 请求
//     // response 回答
//     req.open('GET', url)
//     if(json) {
//       req.responseType = 'json'
//       req.setRequestHeader('Accept', 'application/json')
//     }
//     req.send() // 发送
//     req.onreadystatechange = ({target}) => {
//       // 2xx 成功 200
//       // 3xx 转向 301
//       // 4xx 文件系统错误 403不允许访问 404文件不存在
//       // 5xx 内部系统错误
//       if(target.readyState === 4) {
//         if (target.status === 200) {
//           callback(undefined, target.response)
//         } else {
//           callback(
//             new Error(`${target.statusText}(${target.status})`)
//           )
//         }
//       }
//     }
//   }

export default function ajax(url, json) {
    return new Promise((resolve, reject) => {
        const req = new XMLHttpRequest()
        req.open('GET', url)
        if (json) {
            req.responseType = 'json'
            req.setRequestHeader('Accept', 'application/json')
        }
        req.send() // 发送
        req.onreadystatechange = ({ target }) => {
            // 2xx 成功 200
            // 3xx 转向 301
            // 4xx 文件系统错误 403不允许访问 404文件不存在
            // 5xx 内部系统错误
            if (target.readyState === 4) {
                if (target.status === 200) {
                    resolve(undefined, target.response)
                } else {
                    reject(
                        new Error(`${target.statusText}(${target.status})`)
                    )
                }
            }
        }
    })

    // request 请求
    // response 回答

}